﻿
using TodoApp.Data;
using TodoApp.CreateDb.Faker;
using TodoApp.Models;

namespace TodoApp.CreateDb
{
    internal class Program
    {
        static void Main(string[] args)
        {
            TodoContext db = new TodoContext();
            try
            {
                db.Database.EnsureDeleted();//删除数据库（如果它存在）。
                db.Database.EnsureCreated();//创建数据库（如果它不存在）
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }

            var todoitemFaker = new Fakers().TodoItemFaker;
            List<TodoItem> todoItems = todoitemFaker.Generate(50);
            //调用 Generate(50) 方法，生成 50 条伪造的 TodoItem 数据。
            //返回值是一个 List<TodoItem>，包含 50 个伪造的 TodoItem 对象。
            db.TodoItems.AddRange(todoItems);
            //使用 AddRange 方法将生成的伪造数据批量添加到 TodoItems 集合中。
            db.SaveChanges();
            //将添加的数据保存到数据库中
            Console.WriteLine("Done!");



        }
    }
}
